//  定义一个变量 记录同时发送请求的个数
let ajaxCount = 0;
const baseURL = "https://app.global8.cn/";
const smartURL = "https://smart.global-good.cn/"
function formateObjToParamStr(paramObj) {
  const sdata = [];
  for (let attr in paramObj) {
    sdata.push(attr);
    sdata.push(paramObj[attr]);
  }
  return sdata.join('/');
};
export const axios = function({url,data={},method,type,...params}) {
  ajaxCount++;
  var device = {
    device_time: parseInt(new Date().getTime() / 1000),
    device_version: "1.0",
    device_type: "wechat"
  };
  if(type){
    let{token : foshan_token,username : phone} = wx.getStorageSync('userInfo');
    Object.assign(data,device,{foshan_token,phone});
  }else {
    Object.assign(data,device);
  }
  return new Promise((resolve, reject) => {
    // 显示加载中 
    // 因为这里是uni项目 可以用uni的ui 这里用的还是原生也是无所谓
    wx.showLoading({
      title: "加载中",
      mask: true
    });
    wx.request({
      url: "http://app.global8.cn/api/Receive/getPostData", // 加密
      header: {
        'content-type': 'application/x-www-form-urlencoded' 
      },
      data,
      method : 'post',
      success: result => {
        data.signature = result.data.returnData.signature;
        url = type ? smartURL + url : baseURL + url;
        console.log(url);
        wx.request({
          url,
          header: {
            'content-type': 'application/x-www-form-urlencoded' 
          },
          data,
          ...params,
          method : method ? method : 'post', // 如果不穿method改为默认post请求
          success: (result) => {
            console.log(result);
            resolve(result);
          },
          complete() {
            ajaxCount--;
            if (ajaxCount === 0) {
              // 都回来了
              // console.log(ajaxCount);
              // console.log("最后一个请求回来了");
              // 不管请求是否成功 都会触发的回调函数
              wx.hideLoading();
            }
          }
        });
      }
    });
  })
};